\select@language {italian}
\contentsline {chapter}{Introduzione}{iii}{chapter*.1}
\contentsline {chapter}{\numberline {1}SOA e sistemi ad eventi}{1}{chapter.1}
\contentsline {section}{\numberline {1.1}Service Oriented Architecture}{1}{section.1.1}
\contentsline {subsection}{\numberline {1.1.1}Elementi chiave di un sistema SOA}{3}{subsection.1.1.1}
\contentsline {subsection}{\numberline {1.1.2}Concetti alla base di SOA}{4}{subsection.1.1.2}
\contentsline {subsubsection}{\numberline {1.1.2.1}Visibilit\`a}{5}{subsubsection.1.1.2.1}
\contentsline {subsubsection}{\numberline {1.1.2.2}Interazione}{6}{subsubsection.1.1.2.2}
\contentsline {subsubsection}{\numberline {1.1.2.3}Effetti reali}{8}{subsubsection.1.1.2.3}
\contentsline {subsection}{\numberline {1.1.3}Principi}{9}{subsection.1.1.3}
\contentsline {subsection}{\numberline {1.1.4}Descrittore di servizio}{10}{subsection.1.1.4}
\contentsline {subsection}{\numberline {1.1.5}Composizione di servizi}{12}{subsection.1.1.5}
\contentsline {subsubsection}{\numberline {1.1.5.1}Orchestrazione di servizi}{12}{subsubsection.1.1.5.1}
\contentsline {subsubsection}{\numberline {1.1.5.2}Coreografie di servizi}{14}{subsubsection.1.1.5.2}
\contentsline {section}{\numberline {1.2}Event Driven Architecture}{14}{section.1.2}
\contentsline {subsection}{\numberline {1.2.1}Applicazioni Event Driven}{17}{subsection.1.2.1}
\contentsline {subsubsection}{\numberline {1.2.1.1}Aspetti logici di un'applicazione EDA}{17}{subsubsection.1.2.1.1}
\contentsline {subsection}{\numberline {1.2.2}Stili di processamento di eventi}{19}{subsection.1.2.2}
\contentsline {subsubsection}{\numberline {1.2.2.1}Separazione logica}{20}{subsubsection.1.2.2.1}
\contentsline {subsubsection}{\numberline {1.2.2.2}Esempi di stili di processamento}{20}{subsubsection.1.2.2.2}
\contentsline {paragraph}{Simple Event Processing}{21}{section*.3}
\contentsline {paragraph}{Stream Event Processing}{21}{section*.4}
\contentsline {paragraph}{Complex Event Processing}{22}{section*.5}
\contentsline {section}{\numberline {1.3}SOA e EDA}{23}{section.1.3}
\contentsline {chapter}{\numberline {2}Process Management}{25}{chapter.2}
\contentsline {section}{\numberline {2.1}Business Process}{25}{section.2.1}
\contentsline {subsection}{\numberline {2.1.1}Terminologia}{26}{subsection.2.1.1}
\contentsline {section}{\numberline {2.2}Business Process Management}{28}{section.2.2}
\contentsline {subsection}{\numberline {2.2.1}Ciclo di vita della disciplina BPM}{28}{subsection.2.2.1}
\contentsline {section}{\numberline {2.3}Business Process Management System}{29}{section.2.3}
\contentsline {subsection}{\numberline {2.3.1}Separazione tra gestione ed esecuzione}{31}{subsection.2.3.1}
\contentsline {subsubsection}{\numberline {2.3.1.1}Vantaggi della separazione}{32}{subsubsection.2.3.1.1}
\contentsline {subsection}{\numberline {2.3.2}Modello architetturale di riferimento per BPMS}{33}{subsection.2.3.2}
\contentsline {subsubsection}{\numberline {2.3.2.1}Process Engine}{34}{subsubsection.2.3.2.1}
\contentsline {subsubsection}{\numberline {2.3.2.2}Process Modeling Tools}{34}{subsubsection.2.3.2.2}
\contentsline {subsubsection}{\numberline {2.3.2.3}Workitem Manager e Worklist Application}{35}{subsubsection.2.3.2.3}
\contentsline {subsubsection}{\numberline {2.3.2.4}Application Invocation}{36}{subsubsection.2.3.2.4}
\contentsline {subsubsection}{\numberline {2.3.2.5}Other Execution or Process Engine}{37}{subsubsection.2.3.2.5}
\contentsline {subsubsection}{\numberline {2.3.2.6}Administration and Monitoring Tools}{37}{subsubsection.2.3.2.6}
\contentsline {section}{\numberline {2.4}Integrazione tra BPM e SOA}{38}{section.2.4}
\contentsline {subsection}{\numberline {2.4.1}SOA e BPM in silo}{39}{subsection.2.4.1}
\contentsline {subsection}{\numberline {2.4.2}SOA e BPM combinati}{39}{subsection.2.4.2}
\contentsline {subsection}{\numberline {2.4.3}Conclusioni}{40}{subsection.2.4.3}
\contentsline {chapter}{\numberline {3}Linguaggi per la descrizione di processi}{43}{chapter.3}
\contentsline {section}{\numberline {3.1}Approcci alla definizione di processi}{44}{section.3.1}
\contentsline {subsection}{\numberline {3.1.1}Approccio orientato ai grafi}{44}{subsection.3.1.1}
\contentsline {subsection}{\numberline {3.1.2}Approccio orientato agli operatori}{46}{subsection.3.1.2}
\contentsline {section}{\numberline {3.2}Influenze reciproche dei linguaggi del passato}{49}{section.3.2}
\contentsline {subsection}{\numberline {3.2.1}Esempio di riferimento}{49}{subsection.3.2.1}
\contentsline {subsubsection}{\numberline {3.2.1.1}Flow Definition Language}{50}{subsubsection.3.2.1.1}
\contentsline {subsubsection}{\numberline {3.2.1.2}Web Services Flow Language}{52}{subsubsection.3.2.1.2}
\contentsline {subsubsection}{\numberline {3.2.1.3}XLANG}{53}{subsubsection.3.2.1.3}
\contentsline {section}{\numberline {3.3}Business Process Execution Language}{55}{section.3.3}
\contentsline {section}{\numberline {3.4}Business Process Model and Notation}{56}{section.3.4}
\contentsline {subsection}{\numberline {3.4.1}Evoluzione}{57}{subsection.3.4.1}
\contentsline {subsection}{\numberline {3.4.2}Utilizzo}{58}{subsection.3.4.2}
\contentsline {subsubsection}{\numberline {3.4.2.1}Esempio di riferimento}{60}{subsubsection.3.4.2.1}
\contentsline {subsection}{\numberline {3.4.3}Impatto sui Process Engine}{62}{subsection.3.4.3}
\contentsline {subsection}{\numberline {3.4.4}Problemi aperti}{64}{subsection.3.4.4}
\contentsline {chapter}{\numberline {4}Business Logic integration Platform}{67}{chapter.4}
\contentsline {chapter}{\numberline {5}Implementazione}{69}{chapter.5}
\contentsline {section}{\numberline {5.1}Requisiti}{69}{section.5.1}
\contentsline {subsection}{\numberline {5.1.1}Casi d'uso}{69}{subsection.5.1.1}
\contentsline {section}{\numberline {5.2}Soluzione}{69}{section.5.2}
\contentsline {subsection}{\numberline {5.2.1}Struttura logica}{70}{subsection.5.2.1}
\contentsline {subsection}{\numberline {5.2.2}Architettura}{70}{subsection.5.2.2}
\contentsline {chapter}{\numberline {6}Analisi e risultati}{71}{chapter.6}
\contentsline {chapter}{Conclusioni}{73}{chapter*.6}
\contentsline {chapter}{Bibliografia}{79}{chapter*.7}
